package com.shhm.common.entity.admin;

import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;

/**
 * @author JackZ
 * @version 1.0
 * @description: TODO
 * @date 2025/8/1 下午4:00
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class SysRoleOperatePerms implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;
    /**
     * 操作权限字符(l:查询全部数据.s:模糊查询数据.a:添加数据.d:删除数据.u:更新数据.*代表全部权限)
     */
    private String operateStr;
    /**
     * 操作目标接口前缀
     */
    private String requestUri;
    /**
     * 匹配方式：exact-精确匹配，prefix-前缀匹配
     */
    private String matchMethod;
    /**
     * 角色字段
     */
    private String roleKey;
    /**
     * 角色操作权限记录ID
     */
    @TableId
    private long rpId;
    /**
     * 目标菜单名称
     */
    private String targetDesc;
}
